package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.DetalleFactura;
import co.edu.usbcali.unidad.presentation.backEndBeans.DetalleFacturaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class DetalleFacturaDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String dtfValor;
	private String facCodigo_Factura;
	private String mviCodigo_MovMesInmueble;
	private String rubCodigo_Rubro;
	private String dtfCodigo;
	private boolean rowSelected = false;
	private DetalleFacturaView detalleFacturaView;
	private DetalleFactura detalleFactura;

	public DetalleFactura getDetalleFactura() {
		return detalleFactura;
	}

	public String listener_update(ActionEvent e) {
		try {
			detalleFacturaView
					.action_modifyWitDTO(
							((dtfCodigo == null) || dtfCodigo.equals("")) ? null
									: new String(dtfCodigo),
							((dtfValor == null) || dtfValor.equals("")) ? null
									: new Float(dtfValor),
							((facCodigo_Factura == null) || facCodigo_Factura
									.equals("")) ? null : new String(
									facCodigo_Factura),
							((mviCodigo_MovMesInmueble == null) || mviCodigo_MovMesInmueble
									.equals("")) ? null : new String(
									mviCodigo_MovMesInmueble),
							((rubCodigo_Rubro == null) || rubCodigo_Rubro
									.equals("")) ? null : new String(
									rubCodigo_Rubro));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		dtfCodigo = detalleFactura.getDtfCodigo().toString();
		dtfValor = (detalleFactura.getDtfValor() != null) ? detalleFactura
				.getDtfValor().toString() : null;
		facCodigo_Factura = (detalleFactura.getFactura().getFacCodigo() != null) ? detalleFactura
				.getFactura().getFacCodigo().toString()
				: null;
		mviCodigo_MovMesInmueble = (detalleFactura.getMovMesInmueble()
				.getMviCodigo() != null) ? detalleFactura.getMovMesInmueble()
				.getMviCodigo().toString() : null;
		rubCodigo_Rubro = (detalleFactura.getRubro().getRubCodigo() != null) ? detalleFactura
				.getRubro().getRubCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		dtfCodigo = detalleFactura.getDtfCodigo().toString();
		dtfValor = (detalleFactura.getDtfValor() != null) ? detalleFactura
				.getDtfValor().toString() : null;
		facCodigo_Factura = (detalleFactura.getFactura().getFacCodigo() != null) ? detalleFactura
				.getFactura().getFacCodigo().toString()
				: null;
		mviCodigo_MovMesInmueble = (detalleFactura.getMovMesInmueble()
				.getMviCodigo() != null) ? detalleFactura.getMovMesInmueble()
				.getMviCodigo().toString() : null;
		rubCodigo_Rubro = (detalleFactura.getRubro().getRubCodigo() != null) ? detalleFactura
				.getRubro().getRubCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setDetalleFactura(DetalleFactura detalleFactura) {
		this.detalleFactura = detalleFactura;
	}

	public DetalleFacturaView getDetalleFacturaView() {
		return detalleFacturaView;
	}

	public void setDetalleFacturaView(DetalleFacturaView detalleFacturaView) {
		this.detalleFacturaView = detalleFacturaView;
	}

	public String getDtfValor() {
		return dtfValor;
	}

	public void setDtfValor(String dtfValor) {
		this.dtfValor = dtfValor;
	}

	public String getFacCodigo_Factura() {
		return facCodigo_Factura;
	}

	public void setFacCodigo_Factura(String facCodigo_Factura) {
		this.facCodigo_Factura = facCodigo_Factura;
	}

	public String getMviCodigo_MovMesInmueble() {
		return mviCodigo_MovMesInmueble;
	}

	public void setMviCodigo_MovMesInmueble(String mviCodigo_MovMesInmueble) {
		this.mviCodigo_MovMesInmueble = mviCodigo_MovMesInmueble;
	}

	public String getRubCodigo_Rubro() {
		return rubCodigo_Rubro;
	}

	public void setRubCodigo_Rubro(String rubCodigo_Rubro) {
		this.rubCodigo_Rubro = rubCodigo_Rubro;
	}

	public String getDtfCodigo() {
		return dtfCodigo;
	}

	public void setDtfCodigo(String dtfCodigo) {
		this.dtfCodigo = dtfCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
